c++ - make 中未定义对“main”的引用
问题描述
以下是我的 Makefile:
CFLAGS = -c -g -W -O3 -Wall -Werror -Wshadow \
-Wno-long-long -Wpointer-arith -D_REENTRANT \
-D_POSIX_PTHREAD_SEMANTICS -DLINUX2 \
-I ./lib_acl_cpp/include
BASE_PATH=./acl
LDFLAGS = -L$(BASE_PATH)/lib_acl_cpp/lib -l_acl_cpp \
-L$(BASE_PATH)/lib_protocol/lib -l_protocol \
-L$(BASE_PATH)/lib_acl/lib -l_acl \
-lpthread
test: main.o
g++ -o main.o $(LDFLAGS)
main.o: main.cpp
g++ $(CFLAGS) main.cpp -o main.o
以下是main.cpp:
#include<iostream>
using namespace std;
int main()
{
cout<<"hello";
return 0;
}
我收到以下错误:
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/Scrt1.o: In
function `_start':
(.text+0x20): undefined reference to `main'
为什么会这样?
解决方案
推荐阅读
- android - 将商品添加到购物车列表
- unity3d - 在 3D Arcore 中转换场景中的 2D 对象
- airflow - 添加第一个 dag 时出现 Cloud Composer 调度程序错误
- c# - Web 应用程序中一个 access_token 的多个用户
- jquery - 基于jquery过滤项目
- shader - HLSL 整数纹理坐标
- apache-kafka - 使用 Kafka Spout 的 Apache Storm 出现错误:IllegalStateException
- python - 如何在控制台中运行没有复制源的单元格?
- gwt - GWT Bootstrap 预输入事件监听器?
- mysql - 为什么我的 SQL 语句有时没有返回结果?