2009-10-06 86 views
0

我在頭文件中寫了函數體,所以沒有源文件。當我試圖在Visual Studio中運行我的項目。我得到了一個沒有源文件的頭文件

error: Cannot open source file: No such file or directory. 

如何使視覺工作室瞭解到,該函數的定義是頭本身內?

+0

你*有*至少有一個源文件,對不對? 'main'必須位於源文件中。 – rlbond 2009-10-06 19:21:01

回答

3

您需要創建一個僅僅包含的#include「source.h」

編輯虛擬source.cpp文件 - 我只是嘗試這樣做 - Visual Studio將讓你做。

TEST.CPP

#include "test.h" 

其中test.h

#include "stdio.h" 
int main() 
{ 
    printf("hello world"); 
    return 0; 
} 

有趣的 - 但毫無意義!

+0

你不需要這樣做。您可以簡單地通過在頭文件中創建它們來內聯函數。這裏還有其他的根本錯誤。 – wheaties 2009-10-06 19:15:35

+1

我猜這是他項目中唯一的文件。 VS不會建立只有頭文件的項目。 – 2009-10-06 19:28:29

+0

可以在頭文件中放置各種東西,但除非至少有一個源文件,否則Visual Studio將不編譯任何東西。 (順便說一下,函數不在頭文件中內聯,它們通過在類定義中自動內聯。) – 2009-10-06 19:29:20