"Code of the Nerds" Digital Mars C/C++at TECH
"Code of the Nerds" Digital Mars C/C++ - 暇つぶし2ch235:デフォルトの名無しさん
06/11/17 12:47:38
(´・ω・)初歩的な質問ですがわからないので教えてください。
main の引数の char を TCHAR にしてコンパイルしようとすると次のエラーがでます。


C:\Documents and Settings\Administrator\デスクトップ>dmc -j0 foo.c
int main(int argc, TCHAR *argv[])
            ^
foo.c(129) : Error: ')' expected
        printf("[%d] :%s:\n", i, argv[i]);
^
foo.c(135) : Error: undefined identifier 'argv'
--- errorlevel 1


TCHAR を char にするとコンパイルできます。あとなぜか TCHAR のままでも printf("%d\n", argc); の行をなくすとコンパイルできます。
コンパイラのバージョンは 8.42n で Windows2000 SP1 を使っています。


#include <stdio.h>

int main(int argc, TCHAR *argv[])
{
int i;

printf("%d\n", argc);
for (i = 0; i < argc; ++i)
printf("[%d] :%s:\n", i, argv[i]);

return 0;
}

236:235
06/11/17 12:49:19
自己解決しました orz

237:デフォルトの名無しさん
07/02/24 14:54:09
 

238:デフォルトの名無しさん
07/05/24 22:32:42
BoostってCVSつかわないとDMCでは使えませんか?

239:デフォルトの名無しさん
07/05/27 03:00:51
 

240:デフォルトの名無しさん
07/08/07 19:09:34
最新のSTLport (5.1.3)がビルドできたので報告。

まず、STLportを二箇所修正。
STLport/stlport/stl/config/_dm.h の _STLP_NO_BAD_ALLOC を#defineしてる箇所をコメントアウト。
STLport/stlport/stl/pointers/_slist.h の300行辺りにある_M_insert_dispatch(..., const __false_type&)の中身を
#  ifdef __DMC__
  typedef typename _STLP_PRIV _IteWrapper<...>::_Ite _IteT;
  _M_impl.insert(_BaseIte(__pos._M_node), _IteT(__first),
                          _IteT(__last));
#  else
  _M_impl.insert(_BaseIte(__pos._M_node), typename _STLP_PRIV _IteWrapper<...>::_Ite(__first),
                          typename _STLP_PRIV _IteWrapper<...>::_Ite(__last));
#  endif。
みたいに書き換え。
ビルド中にdm_linkとかdm_libとか実行しようとするので
・link.exeとlib.exeをリネーム
・STLport/build/gmake/dmc.makとgmake/cygming/targetsys.mak書き換え
のどちらかをしておく。

ビルドにはGNU Makeを使う。
STLport/build/libでconfigure実行してから
set MAKE_MODE=WIN32
C:\cygwin\bin\make -k -f dmc.mak

例:
dmc -Ae -Aa -Ar -Ab hage.cpp stlport_static.5.1.lib.lib

241:デフォルトの名無しさん
07/08/11 14:35:26
保守

242:デフォルトの名無しさん
07/10/04 01:16:49
hoge

243:デフォルトの名無しさん
07/10/19 23:57:07
Digital Mars C/C++ Compiler Version 8.50

244:本田
07/11/26 00:36:30
HX DOS Extender
URLリンク(www.japheth.de)
Many development environments which support creating Win32 console applications are compatible with HX, among them are:

* Open Watcom C++
* Digital Mars C++
* MinGW (uses GCC)
* CygWin (uses GCC)
* MS Visual C++, including the free version of MS Visual C++ Toolkit 2003
* Borland C++, including the free version of C++ Builder Command Line Tools
* LADSoft CC386
* Pelles C
* LCC-Win32 (C compiler)
* Borland Delphi
* Free Pascal (Win32)
* Pascal Pro
* Virtual Pascal (Win32)
* FreeBasic (Win32)
* PowerBasic
* MicroFocus Object Cobol
* XDS Modula II
* MASM, TASM, POASM, WASM, FASM, LZASM, NASM, GOASM, ...

245:デフォルトの名無しさん
07/12/24 12:02:32


246: ◆sHH.pIaEfc
08/01/26 23:47:59
sage

247: ◆m2OjQwiIR.
08/01/26 23:48:31
sage

248: ◆xP/ot.8NZY
08/01/26 23:49:22



249:デフォルトの名無しさん
08/01/29 10:49:14
>>246-249

トリップテストは専用スレでやれ



w

250:デフォルトの名無しさん
08/03/24 11:47:43
VC様のおかげで死滅したのか
dmc好きだったんだが

251:デフォルトの名無しさん
08/12/04 11:38:13


252:デフォルトの名無しさん
08/12/04 22:25:58


253:デフォルトの名無しさん
08/12/05 07:34:31


254:デフォルトの名無しさん
08/12/06 01:54:23
new!
URLリンク(www.flickr.com)

255:デフォルトの名無しさん
09/02/05 12:34:44



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch