C++中与主函数对应的编译时错误
Compile-time error corresponding to main function in C++
这是我的编译命令,后跟我收到的错误消息。还附上了可以看到代码的链接。
g++ -Wall `root-config --cflags --ldflags --libs` StevenJohnsonDoubleIntegration.cpp
/usr/lib/gcc/i686-redhat-linux/4.9.2/../../../crt1.o: In function `_start':(.text+0x18): undefined reference to `main'
collect2:错误:ld 返回 1 个退出状态
链接
错误未定义对 main 的引用意味着在链接时没有main()
函数。
查看示例代码,有一条注释说:
使用 -DTEST_INTEGRATOR 编译以生成这个小测试 程序。
Usage: ./integrator <dim> <tol> <integrand> <maxeval>
其中 = # 尺寸, = 相对公差,
对于三个测试积分为 0/1/2(见下文), 并且是最大 # 函数计算(0 表示无)。
查看代码,除非定义了此符号,否则 main 函数将从构建中排除。
因此,请将-DTEST_INTEGRATOR
添加到命令行以进行编译。您可能还需要一个-o integrator
来使输出称为integrator
而不是a.out
g++ -DTEST_INTEGRATOR -Wall `root-config --cflags --ldflags --libs` StevenJohnsonDoubleIntegration.cpp -o integrator
相关文章:
- C++ 在编译时具有函数计算全局变量
- 在缺少函数重载时抛出异常,并带有 std::variant 而不是编译时错误
- 在编译时评估函数开销的通用方法
- 如何在常量计算表达式中获取编译时错误?
- 有没有办法在C++编译时更改函数原型?
- C++根据调用的构造函数强制编译时错误
- 使用 std::iterator_traits<> 时编译时错误不明确
- 尝试调用指向成员函数的函数指针时出现编译时错误
- 编译时错误:删除了联合默认构造函数
- 函数指针 - 编译时错误
- 函数编译时错误
- C++中与主函数对应的编译时错误
- C++:使用类型名作为基的模板类调用函数编译时错误
- 2个c源文件之间的函数指针操作导致编译时错误
- 如果条件不满足,调用函数时会出现编译时错误
- 作为私有的析构函数抛出编译时错误
- map非const函数,在clang++下编译时错误,适用于g++
- 调用专用模板函数时强制编译时错误
- 编译时错误:期望的构造函数、析构函数或转换
- 在工厂中使用指针函数会产生编译时错误