ocilibとmysqlヘッダーを使用するC言語のコードがあります。 私のマシンの中にはocilibやmysqlがありません。私はヘッダーなしでコードをコンパイルすることができますか? は、コードにocilibとmysqlが定義されていると言う必要があるので、おそらくコンパイル時にそれらを配置したいと思うでしょう。Cで選択したヘッダーコードをコンパイルできますか?
例:
#include <regex.h>
#include <time.h>
#include <ocilib.h>
void main(){
MYSQL *conn;
OCI_Connection* cn;
OCI_Statement* st;
char *db_type=NULL;
.....
....
if (strcasestr(db_type,"mysql")){/* mysql */
if (!mysql_real_connect(conn, db_host,db_user, db_password, db_schemata, 0, NULL, 0)) {
syslog (LOG_NOTICE,"%s\n", mysql_error(conn));
return;
}
....
}else{/* oracle*/
OCI_Initialize(NULL, NULL, OCI_ENV_DEFAULT);
....
}
}
は、私は十分に明確.. のおかげでしたね!
あなたのコードが特定のヘッダーなしでコンパイルされた場合、それらを最初に組み込む理由は何ですか?しかし、ocilib.hをインクルードしていないと、コードがコンパイルされることはありません。 –
いくつかのマシンではocilibがインストールされていませんが、いくつかのマシンではmysqlがインストールされていません。 – Mojo
ocilibヘッダーが利用できないとき、どのようにocilibを使用するコードをコンパイルすると思いますか?利用可能なCコンパイラがない場合、Cコードをコンパイルできることを期待しているのとほぼ同じです。 –