このトピックに関する他の回答を読みましたが、残念ながらそれらは私を助けませんでした。私は一緒にいくつかのCプログラムをリンクしようとしています、と私は応答して、エラーを取得しています:Cリンクエラー: 'main'への未定義参照
$ gcc -o runexp.o scd.o data_proc.o -lm -fopenmp
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make: * [runexp] Error 1
私は正確に一つの主な機能を持っており、それがrunexpです。形式は
int main(void) {
...;
return 0;
}
なぜこのエラーが発生する可能性がありますか?ありがとう!
はグローバルスコープでこの機能ですか? –
あなたのGCCコマンドにはrunexp.cは含まれていません、それはrunexp.oに出力されます - あなたはmainメソッドでソースファイルを含んでいますか? –