ビルド時のエラーがわかりません・・・ – プログラミング – Home

ビルド時のエラーがわかりません・・・
 
通知
すべてクリア

[解決済] ビルド時のエラーがわかりません・・・


なみ介
 なみ介
(@なみ介)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

--------------------Configuration: dnsnami-c7 - Win32 Debug--------------------
Linking...
dnsnami-c7.obj : error LNK2001: unresolved external symbol void __cdecl fileout
(char *) (?fileout@@YAXPAD@Z)
Debug/dnsnami-c7.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

dnsnami-c7.exe - 2 error(s), 0 warning(s)


引用未解決
トピックタグ
なみ介
 なみ介
(@なみ介)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

ライブラリを使ってもできませんでした。別のやり方があったら誰か教えて下さい。


返信引用
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 106
 

dnsnami-c7.c(cpp?) で使用している関数 fileout がみつからないって
エラーなんで、まずそこから確認しましょう。

> ライブラリを使ってもできませんでした。別のやり方があったら誰か教えて下さい。
言ってる意味がよくわかりません。
ライブラリってなんですか?


返信引用
masa
 masa
(@masa)
ゲスト
結合: 24年前
投稿: 64
 

C++とCのリンクをしようしていませんか?


返信引用
なみ介
 なみ介
(@なみ介)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

>言ってる意味がよくわかりません。
ライブラリってなんですか?
ここのHPで、エラーの検索したらそんな感じで書いてあったんで・・・。

>C++とCのリンクをしようしていませんか?
別のCのプログラミングを参考にC++でつくっているんですけど、
やっぱりなにか問題があるんですか・・・。
あんまり気にしてませんでした。


返信引用
ん
 ん
(@ん)
ゲスト
結合: 23年前
投稿: 81
 

関数 fileout を使用しているソースでは fileout を使用するために
ヘッダーファイルをインクルードしていると思います。
(違っていたら以下、無視してください)

+----------------------------------
|
| :
|#include fileout.h
| :
|

とあったとします。

これを、

+----------------------------------
|
| :
|extern C{
|#include fileout.h
|} <--- この括弧の後にセミコロン';'が必要だったかは記憶が曖昧です。
| :
|

と、してみたら上手くいくかもしれません。

C++ のプログラムから C で作成された関数を使用する場合、
大抵 extern C の付与で解決できたと思います。

結果報告おまちしてます。


返信引用
なみ介
 なみ介
(@なみ介)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

ありがとうございました。うまくいきました☆


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました