file.cpp ファイルで定義された変数値にアクセスできないのはなぜですか。メインとリンクされていると仮定します。トリッキーな部分は、変数値が間接的に含まれていることです。メイン関数には、extern として変数値を持つ file.h が含まれる header1.h が含まれます。このようなヘッダーのチェーンでexternを伝播できます
1) ファイル.h
extern int value;
2)ファイル.cpp
#include "file.h"
int value = 25;
3) header1.h
#include "file.h"
const int const_value = 100;
4) main.cpp
#include "header1.h"
int main(char *argv[], int args) {
int result = value*10;
return result;
}